package com.zmn.mcc.common.dto.dept;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 北森部门，和 BsDeptDIO 保持一致，删除了 operateType 字段，增加了 children 字段。
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BsDept implements Serializable {
    private static final long serialVersionUID = 7951036378569332668L;

    /**
     * 部门ID
     */
    private Integer deptId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 上级部门ID
     */
    private Integer parentId;

    /**
     * 组织ID
     */
    private Integer orgId;

    /**
     * 状态，1-停用，2-启用
     */
    private Integer status;

    /**
     * 北森部门ID
     */
    private Integer bsDeptId;

    /**
     * 北森上级部门ID，如果没有上级ID，则为空。
     */
    private Integer bsParentId;

    /**
     * 负责人ID，对应北森用户ID
     */
    private Integer bsManagerId;

    /**
     * 直属领导ID，对应北森用户ID
     */
    private Integer bsLeaderId;

    /**
     * 下级部门
     */
    private List<BsDept> children;
}
